ESCRITURA DIRECTA SIN ASIGNACIÓN DE MARCO


El rendimiento viene dado por la expresión:


Tc+ AciertosESCRITURA ·(Tm-TACCESO)+TasaFALLOS·(1- AciertosESCRITURA)·P


Tasa AciertosESCRITURA ·(1- AciertosESCRITURA) indica la tasa de fallos de lectura que son los únicos casos en los que hay penalización ya que son los únicos casos en que se traen bloques a la cache. En los dos casos de escritura directa se puede observar que tienen una cota mínima cuando siempre se producen aciertos. Esta cota viene dada por la expresión TACCESO+ AciertosESCRITURA (Tm-TACCESO).


La escritura directa se mejora añadiendo un buffer intermedio. Para que el aprovechamiento de este buffer sea máximo, las transferencias de bloques debido a fallos de lectura deben tener prioridad sobre las escrituras. Es decir cuando se produce un fallo de lectura se detiene el envío de datos desde el buffer a la memoria principal para dar prioridad a la recuperación de información desde la memoria principal a la cache. En el caso extremo de que el buffer tuviera tamaño infinito los

tiempos sería: Tc+Tfallos*P